<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SdFat: Arduino/libraries/SdFat/src/FatLib/FatStructs.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SdFat
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_a991eec27578c865874ede3d8ec657c2.html">Arduino</a></li><li class="navelem"><a class="el" href="dir_481cc946b8a81b8d9363a4aad6201160.html">libraries</a></li><li class="navelem"><a class="el" href="dir_1281b15c327061056ab3b326e90c50cf.html">SdFat</a></li><li class="navelem"><a class="el" href="dir_c18d6c86f7b0afecac5c3a8a9885031e.html">src</a></li><li class="navelem"><a class="el" href="dir_7e472674a7b7d2590a789f197241f95f.html">FatLib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">FatStructs.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>FAT file structures.  
<a href="#details">More...</a></p>
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="_fat_structs_8h__dep__incl.png" border="0" usemap="#_arduino_2libraries_2_sd_fat_2src_2_fat_lib_2_fat_structs_8hdep" alt=""/></div>
<map name="_arduino_2libraries_2_sd_fat_2src_2_fat_lib_2_fat_structs_8hdep" id="_arduino_2libraries_2_sd_fat_2src_2_fat_lib_2_fat_structs_8hdep">
<area shape="rect" id="node2" href="_fat_file_8h.html" title="FatFile class. " alt="" coords="222,184,377,225"/>
<area shape="rect" id="node14" href="_fat_volume_8h.html" title="FatVolume class. " alt="" coords="100,95,262,136"/>
<area shape="rect" id="node3" href="_arduino_files_8h.html" title="PrintFile class. " alt="" coords="276,273,446,315"/>
<area shape="rect" id="node4" href="_fat_file_system_8h.html" title="FatFileSystem class. " alt="" coords="146,363,330,404"/>
<area shape="rect" id="node5" href="_stdio_stream_8h.html" title="StdioStream class. " alt="" coords="30,273,201,315"/>
<area shape="rect" id="node6" href="fstream_8h.html" title="fstream, ifstream, and ofstream classes " alt="" coords="406,541,561,583"/>
<area shape="rect" id="node8" href="ios_8h.html" title="ios_base and ios classes " alt="" coords="521,273,676,315"/>
<area shape="rect" id="node7" href="sdios_8h.html" title="C++ IO Streams features. " alt="" coords="501,720,656,761"/>
<area shape="rect" id="node9" href="istream_8h.html" title="istream class " alt="" coords="521,363,676,404"/>
<area shape="rect" id="node13" href="ostream_8h.html" title="ostream class " alt="" coords="700,363,854,404"/>
<area shape="rect" id="node10" href="iostream_8h.html" title="iostream class " alt="" coords="553,452,708,493"/>
<area shape="rect" id="node11" href="bufstream_8h.html" title="ibufstream and obufstream classes " alt="" coords="586,541,742,583"/>
<area shape="rect" id="node12" href="_arduino_stream_8h.html" title="ArduinoInStream and ArduinoOutStream classes. " alt="" coords="558,631,743,672"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbios_parm_block.html">biosParmBlock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BIOS parameter block.  <a href="structbios_parm_block.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdirectory_entry.html">directoryEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FAT short directory entry.  <a href="structdirectory_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfat32__boot.html">fat32_boot</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot sector for a FAT32 volume.  <a href="structfat32__boot.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfat32__fsinfo.html">fat32_fsinfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FSINFO sector for a FAT32 volume.  <a href="structfat32__fsinfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfat__boot.html">fat_boot</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot sector for a FAT12/FAT16 volume.  <a href="structfat__boot.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlong_directory_entry.html">longDirectoryEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FAT long directory entry.  <a href="structlong_directory_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaster_boot_record.html">masterBootRecord</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master Boot Record.  <a href="structmaster_boot_record.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpartition_table.html">partitionTable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">MBR partition table entry.  <a href="structpartition_table.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5c8af240713e05e7e6c959006ced35fb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structbios_parm_block.html">biosParmBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a5c8af240713e05e7e6c959006ced35fb">bpb_t</a></td></tr>
<tr class="separator:a5c8af240713e05e7e6c959006ced35fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a803db59d4e16a0c54a647afc6a7954e3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdirectory_entry.html">directoryEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a></td></tr>
<tr class="separator:a803db59d4e16a0c54a647afc6a7954e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38fa081d004647a828095d31b07ec491"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfat32__boot.html">fat32_boot</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a38fa081d004647a828095d31b07ec491">fat32_boot_t</a></td></tr>
<tr class="separator:a38fa081d004647a828095d31b07ec491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6030ed0fce3a819326a2548407fc8556"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfat32__fsinfo.html">fat32_fsinfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a6030ed0fce3a819326a2548407fc8556">fat32_fsinfo_t</a></td></tr>
<tr class="separator:a6030ed0fce3a819326a2548407fc8556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedac4595ee08198da26c14b9891a07d5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfat__boot.html">fat_boot</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#aedac4595ee08198da26c14b9891a07d5">fat_boot_t</a></td></tr>
<tr class="separator:aedac4595ee08198da26c14b9891a07d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b540ee1eedd1aa9b267d11cba0d9e2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structlong_directory_entry.html">longDirectoryEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#aa1b540ee1eedd1aa9b267d11cba0d9e2">ldir_t</a></td></tr>
<tr class="separator:aa1b540ee1eedd1aa9b267d11cba0d9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c429e5097f101c8c97663d6c4155bd9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmaster_boot_record.html">masterBootRecord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a7c429e5097f101c8c97663d6c4155bd9">mbr_t</a></td></tr>
<tr class="separator:a7c429e5097f101c8c97663d6c4155bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37251e7d5c69a159be727a3fc8c9d0e6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpartition_table.html">partitionTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a37251e7d5c69a159be727a3fc8c9d0e6">part_t</a></td></tr>
<tr class="separator:a37251e7d5c69a159be727a3fc8c9d0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5ce8bde4d6ff3950df951e84c7bb8d58"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a5ce8bde4d6ff3950df951e84c7bb8d58">DIR_IS_FILE</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr class="separator:a5ce8bde4d6ff3950df951e84c7bb8d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d99b04fa090825a9b9c2468fa81e627"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a9d99b04fa090825a9b9c2468fa81e627">DIR_IS_FILE_OR_SUBDIR</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr class="separator:a9d99b04fa090825a9b9c2468fa81e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5137c8165addb9d32c6094d03a9d029d"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a5137c8165addb9d32c6094d03a9d029d">DIR_IS_HIDDEN</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr class="separator:a5137c8165addb9d32c6094d03a9d029d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a504c3d996b412f386becc27a8c49cd2c"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a504c3d996b412f386becc27a8c49cd2c">DIR_IS_LONG_NAME</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr class="separator:a504c3d996b412f386becc27a8c49cd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace8ed88fcb41afc4d2fe0eabf96e71c6"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#ace8ed88fcb41afc4d2fe0eabf96e71c6">DIR_IS_SUBDIR</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr class="separator:ace8ed88fcb41afc4d2fe0eabf96e71c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46cad0d590c5e290c52ccf660b316dd9"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a46cad0d590c5e290c52ccf660b316dd9">DIR_IS_SYSTEM</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr class="separator:a46cad0d590c5e290c52ccf660b316dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44899ad42ddf32ff1c1a73b5251b304a"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a44899ad42ddf32ff1c1a73b5251b304a">FAT_DATE</a> (uint16_t year, uint8_t month, uint8_t day)</td></tr>
<tr class="separator:a44899ad42ddf32ff1c1a73b5251b304a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc8bc105529bf9e9c11e8ef099d68b0"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a4cc8bc105529bf9e9c11e8ef099d68b0">FAT_DAY</a> (uint16_t fatDate)</td></tr>
<tr class="separator:a4cc8bc105529bf9e9c11e8ef099d68b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7c733d49a5570054f6db3bd53332ba1"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#ae7c733d49a5570054f6db3bd53332ba1">FAT_HOUR</a> (uint16_t fatTime)</td></tr>
<tr class="separator:ae7c733d49a5570054f6db3bd53332ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b09676a41ae6c9e19664bdcd5b1d34e"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a1b09676a41ae6c9e19664bdcd5b1d34e">FAT_MINUTE</a> (uint16_t fatTime)</td></tr>
<tr class="separator:a1b09676a41ae6c9e19664bdcd5b1d34e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429bc2d96f5bc26dc3bd6cc2bd535b84"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a429bc2d96f5bc26dc3bd6cc2bd535b84">FAT_MONTH</a> (uint16_t fatDate)</td></tr>
<tr class="separator:a429bc2d96f5bc26dc3bd6cc2bd535b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d553e2088d42e01d6c08ee84e611b00"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a4d553e2088d42e01d6c08ee84e611b00">FAT_SECOND</a> (uint16_t fatTime)</td></tr>
<tr class="separator:a4d553e2088d42e01d6c08ee84e611b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375720927be5a39475d48b2d75dae29a"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a375720927be5a39475d48b2d75dae29a">FAT_TIME</a> (uint8_t hour, uint8_t minute, uint8_t second)</td></tr>
<tr class="separator:a375720927be5a39475d48b2d75dae29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279a75f907dd2603543c7bdad00ff603"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a279a75f907dd2603543c7bdad00ff603">FAT_YEAR</a> (uint16_t fatDate)</td></tr>
<tr class="separator:a279a75f907dd2603543c7bdad00ff603"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:acb7f0c892eb84c121c5698b2605e95e3"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#acb7f0c892eb84c121c5698b2605e95e3">BOOTSIG0</a> = 0X55</td></tr>
<tr class="separator:acb7f0c892eb84c121c5698b2605e95e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f90172e11e828b411c803f29853753"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a52f90172e11e828b411c803f29853753">BOOTSIG1</a> = 0XAA</td></tr>
<tr class="separator:a52f90172e11e828b411c803f29853753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0745a2bc191d12f6e3294a890c4b13"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a0d0745a2bc191d12f6e3294a890c4b13">DIR_ATT_ARCHIVE</a> = 0X20</td></tr>
<tr class="separator:a0d0745a2bc191d12f6e3294a890c4b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c6ed5cf186a40f98cc3929b52cf8ee"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#ad0c6ed5cf186a40f98cc3929b52cf8ee">DIR_ATT_DEFINED_BITS</a> = 0X3F</td></tr>
<tr class="separator:ad0c6ed5cf186a40f98cc3929b52cf8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fe039a9af7304fc97a0e903acd217f7"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a5fe039a9af7304fc97a0e903acd217f7">DIR_ATT_DIRECTORY</a> = 0X10</td></tr>
<tr class="separator:a5fe039a9af7304fc97a0e903acd217f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af006ada1b85a9761dd9538273c1ee97f"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#af006ada1b85a9761dd9538273c1ee97f">DIR_ATT_FILE_TYPE_MASK</a> = (<a class="el" href="_fat_structs_8h.html#a410501be78b30a75224dd4e81a4a1105">DIR_ATT_VOLUME_ID</a> | <a class="el" href="_fat_structs_8h.html#a5fe039a9af7304fc97a0e903acd217f7">DIR_ATT_DIRECTORY</a>)</td></tr>
<tr class="separator:af006ada1b85a9761dd9538273c1ee97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed394afe98ff4b7876a5815319b6ef94"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#aed394afe98ff4b7876a5815319b6ef94">DIR_ATT_HIDDEN</a> = 0X02</td></tr>
<tr class="separator:aed394afe98ff4b7876a5815319b6ef94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0039e1903007eb7383a9fe4b80a3569e"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a0039e1903007eb7383a9fe4b80a3569e">DIR_ATT_LONG_NAME</a> = 0X0F</td></tr>
<tr class="separator:a0039e1903007eb7383a9fe4b80a3569e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ddbd24c315a682449a51a2a35adf39"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a74ddbd24c315a682449a51a2a35adf39">DIR_ATT_LONG_NAME_MASK</a> = 0X3F</td></tr>
<tr class="separator:a74ddbd24c315a682449a51a2a35adf39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5efa2fd21e8a563a3a45f8a52538cde"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#ae5efa2fd21e8a563a3a45f8a52538cde">DIR_ATT_READ_ONLY</a> = 0X01</td></tr>
<tr class="separator:ae5efa2fd21e8a563a3a45f8a52538cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c7e5c119c9ebc1237746c985cf385d"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a31c7e5c119c9ebc1237746c985cf385d">DIR_ATT_SYSTEM</a> = 0X04</td></tr>
<tr class="separator:a31c7e5c119c9ebc1237746c985cf385d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a410501be78b30a75224dd4e81a4a1105"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a410501be78b30a75224dd4e81a4a1105">DIR_ATT_VOLUME_ID</a> = 0X08</td></tr>
<tr class="separator:a410501be78b30a75224dd4e81a4a1105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1696d3db9949d6e22d1c2c595fd14669"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a1696d3db9949d6e22d1c2c595fd14669">DIR_NAME_0XE5</a> = 0X05</td></tr>
<tr class="separator:a1696d3db9949d6e22d1c2c595fd14669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c08d4823047505f3231e86c5033d08c"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a8c08d4823047505f3231e86c5033d08c">DIR_NAME_DELETED</a> = 0XE5</td></tr>
<tr class="separator:a8c08d4823047505f3231e86c5033d08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1f0001102ae59b9e7c9e3b04cc06d8"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a0f1f0001102ae59b9e7c9e3b04cc06d8">DIR_NAME_FREE</a> = 0X00</td></tr>
<tr class="separator:a0f1f0001102ae59b9e7c9e3b04cc06d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f9b8960dba007b537e9b71c25384fe"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a39f9b8960dba007b537e9b71c25384fe">DIR_NT_LC_BASE</a> = 0X08</td></tr>
<tr class="separator:a39f9b8960dba007b537e9b71c25384fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8766a8bbab6ad3da38c1b308545d7572"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a8766a8bbab6ad3da38c1b308545d7572">DIR_NT_LC_EXT</a> = 0X10</td></tr>
<tr class="separator:a8766a8bbab6ad3da38c1b308545d7572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefadfae26e4cc8d57c1ff727a9d1cd20"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#aefadfae26e4cc8d57c1ff727a9d1cd20">EXTENDED_BOOT_SIG</a> = 0X29</td></tr>
<tr class="separator:aefadfae26e4cc8d57c1ff727a9d1cd20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af314c45d1d37d09c9e44847326232466"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#af314c45d1d37d09c9e44847326232466">FAT12EOC</a> = 0XFFF</td></tr>
<tr class="separator:af314c45d1d37d09c9e44847326232466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48951911b522ebf72bf5561c3402aa15"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a48951911b522ebf72bf5561c3402aa15">FAT12EOC_MIN</a> = 0XFF8</td></tr>
<tr class="separator:a48951911b522ebf72bf5561c3402aa15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcd95ebc621a46c82b9997c8b9208550"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#afcd95ebc621a46c82b9997c8b9208550">FAT16EOC</a> = 0XFFFF</td></tr>
<tr class="separator:afcd95ebc621a46c82b9997c8b9208550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f549b850b74666ba7d922bcb373896e"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a2f549b850b74666ba7d922bcb373896e">FAT16EOC_MIN</a> = 0XFFF8</td></tr>
<tr class="separator:a2f549b850b74666ba7d922bcb373896e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a9dbf970f43fadd41a6a9fede60c47"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a67a9dbf970f43fadd41a6a9fede60c47">FAT32EOC</a> = 0X0FFFFFFF</td></tr>
<tr class="separator:a67a9dbf970f43fadd41a6a9fede60c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f97a312e990c3f4faf7e98c3256aae5"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a8f97a312e990c3f4faf7e98c3256aae5">FAT32EOC_MIN</a> = 0X0FFFFFF8</td></tr>
<tr class="separator:a8f97a312e990c3f4faf7e98c3256aae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7491c79fff0bda3b026ffa098a28d6df"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a7491c79fff0bda3b026ffa098a28d6df">FAT32MASK</a> = 0X0FFFFFFF</td></tr>
<tr class="separator:a7491c79fff0bda3b026ffa098a28d6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42eeb0322bced1f7b527c707f8bd54a4"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a42eeb0322bced1f7b527c707f8bd54a4">FAT_DEFAULT_DATE</a> = ((2000 - 1980) &lt;&lt; 9) | (1 &lt;&lt; 5) | 1</td></tr>
<tr class="separator:a42eeb0322bced1f7b527c707f8bd54a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c2510407ec3be457e0e4807644deb2"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a23c2510407ec3be457e0e4807644deb2">FAT_DEFAULT_TIME</a> = (1 &lt;&lt; 11)</td></tr>
<tr class="separator:a23c2510407ec3be457e0e4807644deb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7a74a7315ad523e3b0c9dbd44d9a32"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a7a7a74a7315ad523e3b0c9dbd44d9a32">FSINFO_LEAD_SIG</a> = 0x41615252</td></tr>
<tr class="separator:a7a7a74a7315ad523e3b0c9dbd44d9a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bf6b77df7bec6c49d81562c54371e81"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a9bf6b77df7bec6c49d81562c54371e81">FSINFO_STRUCT_SIG</a> = 0x61417272</td></tr>
<tr class="separator:a9bf6b77df7bec6c49d81562c54371e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af843af29c67dd30ca7c5684806bf02fc"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#af843af29c67dd30ca7c5684806bf02fc">LDIR_NAME1_DIM</a> = 5</td></tr>
<tr class="separator:af843af29c67dd30ca7c5684806bf02fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99cae591c59e261f54617617e173e7e0"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a99cae591c59e261f54617617e173e7e0">LDIR_NAME2_DIM</a> = 6</td></tr>
<tr class="separator:a99cae591c59e261f54617617e173e7e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fbd27fa9e5003a8d77ca7fc14d2090"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a99fbd27fa9e5003a8d77ca7fc14d2090">LDIR_NAME3_DIM</a> = 2</td></tr>
<tr class="separator:a99fbd27fa9e5003a8d77ca7fc14d2090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cfb60b9eaf04dcdc6e4f5a466af5540"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fat_structs_8h.html#a8cfb60b9eaf04dcdc6e4f5a466af5540">LDIR_ORD_LAST_LONG_ENTRY</a> = 0X40</td></tr>
<tr class="separator:a8cfb60b9eaf04dcdc6e4f5a466af5540"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>FAT file structures. </p>
<p>Copyright (c) 2011-2018 Bill Greiman This file is part of the <a class="el" href="class_sd_fat.html" title="Main file system class for SdFat library. ">SdFat</a> library for SD memory cards.</p>
<p>MIT License</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a5c8af240713e05e7e6c959006ced35fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8af240713e05e7e6c959006ced35fb">&#9670;&nbsp;</a></span>bpb_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structbios_parm_block.html">biosParmBlock</a> <a class="el" href="_fat_structs_8h.html#a5c8af240713e05e7e6c959006ced35fb">bpb_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for <a class="el" href="structbios_parm_block.html" title="BIOS parameter block. ">biosParmBlock</a> </p>

</div>
</div>
<a id="a803db59d4e16a0c54a647afc6a7954e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a803db59d4e16a0c54a647afc6a7954e3">&#9670;&nbsp;</a></span>dir_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdirectory_entry.html">directoryEntry</a> <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for <a class="el" href="structdirectory_entry.html" title="FAT short directory entry. ">directoryEntry</a> </p>

</div>
</div>
<a id="a38fa081d004647a828095d31b07ec491"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38fa081d004647a828095d31b07ec491">&#9670;&nbsp;</a></span>fat32_boot_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structfat32__boot.html">fat32_boot</a> <a class="el" href="_fat_structs_8h.html#a38fa081d004647a828095d31b07ec491">fat32_boot_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for FAT32 Boot Sector </p>

</div>
</div>
<a id="a6030ed0fce3a819326a2548407fc8556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6030ed0fce3a819326a2548407fc8556">&#9670;&nbsp;</a></span>fat32_fsinfo_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structfat32__fsinfo.html">fat32_fsinfo</a> <a class="el" href="_fat_structs_8h.html#a6030ed0fce3a819326a2548407fc8556">fat32_fsinfo_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for FAT32 FSINFO Sector </p>

</div>
</div>
<a id="aedac4595ee08198da26c14b9891a07d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedac4595ee08198da26c14b9891a07d5">&#9670;&nbsp;</a></span>fat_boot_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structfat__boot.html">fat_boot</a> <a class="el" href="_fat_structs_8h.html#aedac4595ee08198da26c14b9891a07d5">fat_boot_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for FAT Boot Sector </p>

</div>
</div>
<a id="aa1b540ee1eedd1aa9b267d11cba0d9e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1b540ee1eedd1aa9b267d11cba0d9e2">&#9670;&nbsp;</a></span>ldir_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structlong_directory_entry.html">longDirectoryEntry</a> <a class="el" href="_fat_structs_8h.html#aa1b540ee1eedd1aa9b267d11cba0d9e2">ldir_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for <a class="el" href="structlong_directory_entry.html" title="FAT long directory entry. ">longDirectoryEntry</a> </p>

</div>
</div>
<a id="a7c429e5097f101c8c97663d6c4155bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c429e5097f101c8c97663d6c4155bd9">&#9670;&nbsp;</a></span>mbr_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structmaster_boot_record.html">masterBootRecord</a> <a class="el" href="_fat_structs_8h.html#a7c429e5097f101c8c97663d6c4155bd9">mbr_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for <a class="el" href="structmaster_boot_record.html" title="Master Boot Record. ">masterBootRecord</a> </p>

</div>
</div>
<a id="a37251e7d5c69a159be727a3fc8c9d0e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37251e7d5c69a159be727a3fc8c9d0e6">&#9670;&nbsp;</a></span>part_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structpartition_table.html">partitionTable</a> <a class="el" href="_fat_structs_8h.html#a37251e7d5c69a159be727a3fc8c9d0e6">part_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type name for <a class="el" href="structpartition_table.html" title="MBR partition table entry. ">partitionTable</a> </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a5ce8bde4d6ff3950df951e84c7bb8d58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ce8bde4d6ff3950df951e84c7bb8d58">&#9670;&nbsp;</a></span>DIR_IS_FILE()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t DIR_IS_FILE </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Directory entry is for a file </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the entry is for a normal file else false. </dd></dl>

</div>
</div>
<a id="a9d99b04fa090825a9b9c2468fa81e627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d99b04fa090825a9b9c2468fa81e627">&#9670;&nbsp;</a></span>DIR_IS_FILE_OR_SUBDIR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t DIR_IS_FILE_OR_SUBDIR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Directory entry is for a file or subdirectory </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the entry is for a normal file or subdirectory else false. </dd></dl>

</div>
</div>
<a id="a5137c8165addb9d32c6094d03a9d029d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5137c8165addb9d32c6094d03a9d029d">&#9670;&nbsp;</a></span>DIR_IS_HIDDEN()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t DIR_IS_HIDDEN </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Directory entry is hidden </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the entry is hidden else false. </dd></dl>

</div>
</div>
<a id="a504c3d996b412f386becc27a8c49cd2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a504c3d996b412f386becc27a8c49cd2c">&#9670;&nbsp;</a></span>DIR_IS_LONG_NAME()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t DIR_IS_LONG_NAME </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Directory entry is part of a long name </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the entry is for part of a long name else false. </dd></dl>

</div>
</div>
<a id="ace8ed88fcb41afc4d2fe0eabf96e71c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace8ed88fcb41afc4d2fe0eabf96e71c6">&#9670;&nbsp;</a></span>DIR_IS_SUBDIR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t DIR_IS_SUBDIR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Directory entry is for a subdirectory </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the entry is for a subdirectory else false. </dd></dl>

</div>
</div>
<a id="a46cad0d590c5e290c52ccf660b316dd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46cad0d590c5e290c52ccf660b316dd9">&#9670;&nbsp;</a></span>DIR_IS_SYSTEM()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t DIR_IS_SYSTEM </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Directory entry is system type </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the entry is system else false. </dd></dl>

</div>
</div>
<a id="a44899ad42ddf32ff1c1a73b5251b304a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44899ad42ddf32ff1c1a73b5251b304a">&#9670;&nbsp;</a></span>FAT_DATE()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t FAT_DATE </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>day</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>date field for FAT directory entry </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">year</td><td>[1980,2107] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">month</td><td>[1,12] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">day</td><td>[1,31]</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Packed date for dir_t entry. </dd></dl>

</div>
</div>
<a id="a4cc8bc105529bf9e9c11e8ef099d68b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cc8bc105529bf9e9c11e8ef099d68b0">&#9670;&nbsp;</a></span>FAT_DAY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t FAT_DAY </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>day part of FAT directory date field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatDate</td><td>Date in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Extracted day [1,31] </dd></dl>

</div>
</div>
<a id="ae7c733d49a5570054f6db3bd53332ba1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7c733d49a5570054f6db3bd53332ba1">&#9670;&nbsp;</a></span>FAT_HOUR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t FAT_HOUR </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>hour part of FAT directory time field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatTime</td><td>Time in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Extracted hour [0,23] </dd></dl>

</div>
</div>
<a id="a1b09676a41ae6c9e19664bdcd5b1d34e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b09676a41ae6c9e19664bdcd5b1d34e">&#9670;&nbsp;</a></span>FAT_MINUTE()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t FAT_MINUTE </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>minute part of FAT directory time field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatTime</td><td>Time in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Extracted minute [0,59] </dd></dl>

</div>
</div>
<a id="a429bc2d96f5bc26dc3bd6cc2bd535b84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429bc2d96f5bc26dc3bd6cc2bd535b84">&#9670;&nbsp;</a></span>FAT_MONTH()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t FAT_MONTH </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>month part of FAT directory date field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatDate</td><td>Date in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Extracted month [1,12] </dd></dl>

</div>
</div>
<a id="a4d553e2088d42e01d6c08ee84e611b00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d553e2088d42e01d6c08ee84e611b00">&#9670;&nbsp;</a></span>FAT_SECOND()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t FAT_SECOND </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>second part of FAT directory time field Note second/2 is stored in packed time.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatTime</td><td>Time in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Extracted second [0,58] </dd></dl>

</div>
</div>
<a id="a375720927be5a39475d48b2d75dae29a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a375720927be5a39475d48b2d75dae29a">&#9670;&nbsp;</a></span>FAT_TIME()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t FAT_TIME </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>minute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>second</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>time field for FAT directory entry </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hour</td><td>[0,23] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">minute</td><td>[0,59] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">second</td><td>[0,59]</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Packed time for dir_t entry. </dd></dl>

</div>
</div>
<a id="a279a75f907dd2603543c7bdad00ff603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a279a75f907dd2603543c7bdad00ff603">&#9670;&nbsp;</a></span>FAT_YEAR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t FAT_YEAR </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>year part of FAT directory date field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatDate</td><td>Date in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Extracted year [1980,2107] </dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="acb7f0c892eb84c121c5698b2605e95e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7f0c892eb84c121c5698b2605e95e3">&#9670;&nbsp;</a></span>BOOTSIG0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t BOOTSIG0 = 0X55</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value for byte 510 of boot block or MBR </p>

</div>
</div>
<a id="a52f90172e11e828b411c803f29853753"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52f90172e11e828b411c803f29853753">&#9670;&nbsp;</a></span>BOOTSIG1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t BOOTSIG1 = 0XAA</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value for byte 511 of boot block or MBR </p>

</div>
</div>
<a id="a0d0745a2bc191d12f6e3294a890c4b13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d0745a2bc191d12f6e3294a890c4b13">&#9670;&nbsp;</a></span>DIR_ATT_ARCHIVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_ARCHIVE = 0X20</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Old DOS archive bit for backup support </p>

</div>
</div>
<a id="ad0c6ed5cf186a40f98cc3929b52cf8ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0c6ed5cf186a40f98cc3929b52cf8ee">&#9670;&nbsp;</a></span>DIR_ATT_DEFINED_BITS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_DEFINED_BITS = 0X3F</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>defined attribute bits </p>

</div>
</div>
<a id="a5fe039a9af7304fc97a0e903acd217f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fe039a9af7304fc97a0e903acd217f7">&#9670;&nbsp;</a></span>DIR_ATT_DIRECTORY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_DIRECTORY = 0X10</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Entry is for a directory </p>

</div>
</div>
<a id="af006ada1b85a9761dd9538273c1ee97f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af006ada1b85a9761dd9538273c1ee97f">&#9670;&nbsp;</a></span>DIR_ATT_FILE_TYPE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_FILE_TYPE_MASK = (<a class="el" href="_fat_structs_8h.html#a410501be78b30a75224dd4e81a4a1105">DIR_ATT_VOLUME_ID</a> | <a class="el" href="_fat_structs_8h.html#a5fe039a9af7304fc97a0e903acd217f7">DIR_ATT_DIRECTORY</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Mask for file/subdirectory tests </p>

</div>
</div>
<a id="aed394afe98ff4b7876a5815319b6ef94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed394afe98ff4b7876a5815319b6ef94">&#9670;&nbsp;</a></span>DIR_ATT_HIDDEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_HIDDEN = 0X02</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="class_file.html" title="Arduino SD.h style File API. ">File</a> should e hidden in directory listings </p>

</div>
</div>
<a id="a0039e1903007eb7383a9fe4b80a3569e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0039e1903007eb7383a9fe4b80a3569e">&#9670;&nbsp;</a></span>DIR_ATT_LONG_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_LONG_NAME = 0X0F</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test value for long name entry. Test is (d-&gt;attributes &amp; DIR_ATT_LONG_NAME_MASK) == DIR_ATT_LONG_NAME. </p>

</div>
</div>
<a id="a74ddbd24c315a682449a51a2a35adf39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74ddbd24c315a682449a51a2a35adf39">&#9670;&nbsp;</a></span>DIR_ATT_LONG_NAME_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_LONG_NAME_MASK = 0X3F</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test mask for long name entry </p>

</div>
</div>
<a id="ae5efa2fd21e8a563a3a45f8a52538cde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5efa2fd21e8a563a3a45f8a52538cde">&#9670;&nbsp;</a></span>DIR_ATT_READ_ONLY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_READ_ONLY = 0X01</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>file is read-only </p>

</div>
</div>
<a id="a31c7e5c119c9ebc1237746c985cf385d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31c7e5c119c9ebc1237746c985cf385d">&#9670;&nbsp;</a></span>DIR_ATT_SYSTEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_SYSTEM = 0X04</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Entry is for a system file </p>

</div>
</div>
<a id="a410501be78b30a75224dd4e81a4a1105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a410501be78b30a75224dd4e81a4a1105">&#9670;&nbsp;</a></span>DIR_ATT_VOLUME_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_ATT_VOLUME_ID = 0X08</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Directory entry contains the volume label </p>

</div>
</div>
<a id="a1696d3db9949d6e22d1c2c595fd14669"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1696d3db9949d6e22d1c2c595fd14669">&#9670;&nbsp;</a></span>DIR_NAME_0XE5</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_NAME_0XE5 = 0X05</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>escape for name[0] = 0XE5 </p>

</div>
</div>
<a id="a8c08d4823047505f3231e86c5033d08c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c08d4823047505f3231e86c5033d08c">&#9670;&nbsp;</a></span>DIR_NAME_DELETED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_NAME_DELETED = 0XE5</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>name[0] value for entry that is free after being "deleted" </p>

</div>
</div>
<a id="a0f1f0001102ae59b9e7c9e3b04cc06d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f1f0001102ae59b9e7c9e3b04cc06d8">&#9670;&nbsp;</a></span>DIR_NAME_FREE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_NAME_FREE = 0X00</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>name[0] value for entry that is free and no allocated entries follow </p>

</div>
</div>
<a id="a39f9b8960dba007b537e9b71c25384fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39f9b8960dba007b537e9b71c25384fe">&#9670;&nbsp;</a></span>DIR_NT_LC_BASE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_NT_LC_BASE = 0X08</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Filename base-name is all lower case </p>

</div>
</div>
<a id="a8766a8bbab6ad3da38c1b308545d7572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8766a8bbab6ad3da38c1b308545d7572">&#9670;&nbsp;</a></span>DIR_NT_LC_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t DIR_NT_LC_EXT = 0X10</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Filename extension is all lower case. </p>

</div>
</div>
<a id="aefadfae26e4cc8d57c1ff727a9d1cd20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefadfae26e4cc8d57c1ff727a9d1cd20">&#9670;&nbsp;</a></span>EXTENDED_BOOT_SIG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t EXTENDED_BOOT_SIG = 0X29</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value for bootSignature field int FAT/FAT32 boot sector </p>

</div>
</div>
<a id="af314c45d1d37d09c9e44847326232466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af314c45d1d37d09c9e44847326232466">&#9670;&nbsp;</a></span>FAT12EOC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t FAT12EOC = 0XFFF</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>FAT12 end of chain value used by Microsoft. </p>

</div>
</div>
<a id="a48951911b522ebf72bf5561c3402aa15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48951911b522ebf72bf5561c3402aa15">&#9670;&nbsp;</a></span>FAT12EOC_MIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t FAT12EOC_MIN = 0XFF8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Minimum value for FAT12 EOC. Use to test for EOC. </p>

</div>
</div>
<a id="afcd95ebc621a46c82b9997c8b9208550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcd95ebc621a46c82b9997c8b9208550">&#9670;&nbsp;</a></span>FAT16EOC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t FAT16EOC = 0XFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>FAT16 end of chain value used by Microsoft. </p>

</div>
</div>
<a id="a2f549b850b74666ba7d922bcb373896e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f549b850b74666ba7d922bcb373896e">&#9670;&nbsp;</a></span>FAT16EOC_MIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t FAT16EOC_MIN = 0XFFF8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Minimum value for FAT16 EOC. Use to test for EOC. </p>

</div>
</div>
<a id="a67a9dbf970f43fadd41a6a9fede60c47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a9dbf970f43fadd41a6a9fede60c47">&#9670;&nbsp;</a></span>FAT32EOC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t FAT32EOC = 0X0FFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>FAT32 end of chain value used by Microsoft. </p>

</div>
</div>
<a id="a8f97a312e990c3f4faf7e98c3256aae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f97a312e990c3f4faf7e98c3256aae5">&#9670;&nbsp;</a></span>FAT32EOC_MIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t FAT32EOC_MIN = 0X0FFFFFF8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Minimum value for FAT32 EOC. Use to test for EOC. </p>

</div>
</div>
<a id="a7491c79fff0bda3b026ffa098a28d6df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7491c79fff0bda3b026ffa098a28d6df">&#9670;&nbsp;</a></span>FAT32MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t FAT32MASK = 0X0FFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Mask a for FAT32 entry. Entries are 28 bits. </p>

</div>
</div>
<a id="a42eeb0322bced1f7b527c707f8bd54a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42eeb0322bced1f7b527c707f8bd54a4">&#9670;&nbsp;</a></span>FAT_DEFAULT_DATE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t FAT_DEFAULT_DATE = ((2000 - 1980) &lt;&lt; 9) | (1 &lt;&lt; 5) | 1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default date for file timestamps is 1 Jan 2000 </p>

</div>
</div>
<a id="a23c2510407ec3be457e0e4807644deb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23c2510407ec3be457e0e4807644deb2">&#9670;&nbsp;</a></span>FAT_DEFAULT_TIME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t FAT_DEFAULT_TIME = (1 &lt;&lt; 11)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default time for file timestamp is 1 am </p>

</div>
</div>
<a id="a7a7a74a7315ad523e3b0c9dbd44d9a32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a7a74a7315ad523e3b0c9dbd44d9a32">&#9670;&nbsp;</a></span>FSINFO_LEAD_SIG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t FSINFO_LEAD_SIG = 0x41615252</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lead signature for a FSINFO sector </p>

</div>
</div>
<a id="a9bf6b77df7bec6c49d81562c54371e81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bf6b77df7bec6c49d81562c54371e81">&#9670;&nbsp;</a></span>FSINFO_STRUCT_SIG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t FSINFO_STRUCT_SIG = 0x61417272</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Struct signature for a FSINFO sector </p>

</div>
</div>
<a id="af843af29c67dd30ca7c5684806bf02fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af843af29c67dd30ca7c5684806bf02fc">&#9670;&nbsp;</a></span>LDIR_NAME1_DIM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t LDIR_NAME1_DIM = 5</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dimension of first name field in long directory entry </p>

</div>
</div>
<a id="a99cae591c59e261f54617617e173e7e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99cae591c59e261f54617617e173e7e0">&#9670;&nbsp;</a></span>LDIR_NAME2_DIM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t LDIR_NAME2_DIM = 6</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dimension of first name field in long directory entry </p>

</div>
</div>
<a id="a99fbd27fa9e5003a8d77ca7fc14d2090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99fbd27fa9e5003a8d77ca7fc14d2090">&#9670;&nbsp;</a></span>LDIR_NAME3_DIM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t LDIR_NAME3_DIM = 2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dimension of first name field in long directory entry </p>

</div>
</div>
<a id="a8cfb60b9eaf04dcdc6e4f5a466af5540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cfb60b9eaf04dcdc6e4f5a466af5540">&#9670;&nbsp;</a></span>LDIR_ORD_LAST_LONG_ENTRY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t LDIR_ORD_LAST_LONG_ENTRY = 0X40</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Ord mast that indicates the entry is the last long dir entry in a set of long dir entries. All valid sets of long dir entries must begin with an entry having this mask. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Dec 28 2018 06:38:31 for SdFat by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
